Este documento presenta una introducción a los shells en Linux. Explica qué es un shell y los diferentes tipos disponibles como Bash, C shell y tcsh. Detalla las funciones de los caracteres comodín como * y ? para completar nombres de archivos, y describe cómo las tuberías permiten conectar la salida de un comando a la entrada de otro. Finalmente, introduce comandos comunes como grep, sort, more y less que se usan con tuberías.
Este documento proporciona una introducción a los scripts de shell en Linux. Explica cómo crear y ejecutar scripts de shell simples, y cómo incorporar funciones como variables, comentarios, parámetros de línea de comandos e if/then estructuras de control. También cubre temas como seleccionar el shell para ejecutar scripts y depurar scripts mediante el uso de opciones de shell como -x.
Este documento proporciona una introducción al sistema de archivos de Linux. Explica los conceptos de usuarios y grupos, permisos de archivos, y cómo usar los comandos ls, chmod y otros para ver y modificar los permisos. También cubre el formato y contenido de los archivos /etc/passwd y /etc/group que almacenan información sobre usuarios y grupos.
Este documento proporciona una introducción a los conceptos básicos de los procesos y shells en Linux. Explica la diferencia entre programas y comandos, incluyendo comandos internos y externos. Describe la variable PATH y cómo el shell usa esta variable para localizar y ejecutar comandos. También introduce la noción de procesos, incluyendo cómo cada proceso recibe un ID único y cómo el comando ps puede usarse para ver los procesos actuales.
Este documento presenta un laboratorio sobre permisos de archivos en sistemas operativos. Instruye a los estudiantes a crear archivos y directorios y modificar sus permisos usando comandos como touch, chmod, chown y chgrp. Explica que los permisos r, w y x determinan si un usuario puede leer, escribir o ejecutar archivos/directorios y que se necesitan permisos de administrador para cambiar el propietario o grupo de un archivo.
Este documento proporciona una introducción a los sistemas operativos Unix/Linux, incluyendo cómo iniciar sesión, cambiar contraseñas, usar comandos básicos como ls, cd y pwd, crear, mover y borrar archivos y directorios, compilar y ejecutar programas Fortran, y establecer permisos de archivos. También cubre editores de texto como nano y vi, y proporciona un ejemplo completo de cómo calcular un factorial en Fortran.
Este documento proporciona una introducción a Linux y GNU. Explica cómo iniciar sesión en máquinas remotas a través de SSH o Putty, y describe las shells de comandos y algunos comandos básicos como whoami, date, y history. También cubre temas como el manejo de archivos y directorios, permisos, búsquedas, procesos, edición de texto con vim, compresión de archivos, y el uso de tar para crear y extraer archivos.
Semana 9 entradas salidas estandar y pipesvictdiazm
Este documento explica los conceptos de entrada y salida estándar, error estándar y tuberías en Linux. Describe cómo la entrada estándar (stdin) suele estar conectada al teclado y la salida estándar (stdout) a la pantalla. Explica cómo redirigir stdin, stdout y stderr a archivos y cómo conectar la salida de un programa a la entrada de otro usando tuberías.
Este documento proporciona una introducción a los scripts de shell en Linux. Explica cómo crear y ejecutar scripts de shell simples, y cómo incorporar funciones como variables, comentarios, parámetros de línea de comandos e if/then estructuras de control. También cubre temas como seleccionar el shell para ejecutar scripts y depurar scripts mediante el uso de opciones de shell como -x.
Este documento proporciona una introducción al sistema de archivos de Linux. Explica los conceptos de usuarios y grupos, permisos de archivos, y cómo usar los comandos ls, chmod y otros para ver y modificar los permisos. También cubre el formato y contenido de los archivos /etc/passwd y /etc/group que almacenan información sobre usuarios y grupos.
Este documento proporciona una introducción a los conceptos básicos de los procesos y shells en Linux. Explica la diferencia entre programas y comandos, incluyendo comandos internos y externos. Describe la variable PATH y cómo el shell usa esta variable para localizar y ejecutar comandos. También introduce la noción de procesos, incluyendo cómo cada proceso recibe un ID único y cómo el comando ps puede usarse para ver los procesos actuales.
Este documento presenta un laboratorio sobre permisos de archivos en sistemas operativos. Instruye a los estudiantes a crear archivos y directorios y modificar sus permisos usando comandos como touch, chmod, chown y chgrp. Explica que los permisos r, w y x determinan si un usuario puede leer, escribir o ejecutar archivos/directorios y que se necesitan permisos de administrador para cambiar el propietario o grupo de un archivo.
Este documento proporciona una introducción a los sistemas operativos Unix/Linux, incluyendo cómo iniciar sesión, cambiar contraseñas, usar comandos básicos como ls, cd y pwd, crear, mover y borrar archivos y directorios, compilar y ejecutar programas Fortran, y establecer permisos de archivos. También cubre editores de texto como nano y vi, y proporciona un ejemplo completo de cómo calcular un factorial en Fortran.
Este documento proporciona una introducción a Linux y GNU. Explica cómo iniciar sesión en máquinas remotas a través de SSH o Putty, y describe las shells de comandos y algunos comandos básicos como whoami, date, y history. También cubre temas como el manejo de archivos y directorios, permisos, búsquedas, procesos, edición de texto con vim, compresión de archivos, y el uso de tar para crear y extraer archivos.
Semana 9 entradas salidas estandar y pipesvictdiazm
Este documento explica los conceptos de entrada y salida estándar, error estándar y tuberías en Linux. Describe cómo la entrada estándar (stdin) suele estar conectada al teclado y la salida estándar (stdout) a la pantalla. Explica cómo redirigir stdin, stdout y stderr a archivos y cómo conectar la salida de un programa a la entrada de otro usando tuberías.
Este documento describe los comandos de línea de comandos en sistemas operativos Linux/Unix. Explica que un comando es una instrucción que el usuario proporciona al sistema para ejecutar procesos o programas. Detalla los tipos de comandos internos y externos y algunos comandos comunes como ls, cat, grep, cp y rm para listar, ver, buscar, copiar y eliminar archivos. También cubre conceptos como redireccionamiento, permisos, compresión y descompresión de archivos.
Este documento introduce los comandos básicos de Linux en la distribución Ubuntu. Explica conceptos clave como el software libre, la historia y desarrollo de Linux y GNU, y la estructura básica del sistema de archivos. También cubre temas como el shell, versiones del kernel de Linux, módulos, y cómo apagar el sistema correctamente usando comandos como halt y shutdown. El objetivo es familiarizar a los lectores con los fundamentos de Linux y enfatizar la comprensión sobre la memorización de comandos.
Consola y Comandos Básicos de Linux (I)Julio Caiza
Este documento explica los comandos básicos de la consola de Linux. Indica que la consola es más poderosa que los entornos gráficos y permite realizar tareas de administración con instrucciones sencillas. Detalla comandos para navegar entre directorios, gestionar usuarios, y crear, modificar y eliminar archivos y directorios. El objetivo es enseñar a usar la potente interfaz de línea de comandos de Linux.
Este documento presenta una introducción a varios comandos básicos y útiles en Linux, incluyendo man, uname, whoami, hostname, who, lsb_release, date, xeyes, xclock y xcalc. Explica brevemente lo que cada comando hace, como mostrar información del sistema, la fecha y hora, o ejecutar pequeñas aplicaciones como un reloj o calculadora.
Este documento proporciona una introducción a Redis, incluyendo su instalación, estructuras de datos principales como cadenas, listas y conjuntos, y operaciones básicas. Redis es una base de datos en memoria de código abierto que ofrece altas prestaciones. Almacena datos en forma de clave-valor y soporta tipos de datos como cadenas, listas, conjuntos y hashes.
Comandos GNU/Linux-Unix y programación shell.Alan Resendiz
Este documento proporciona una guía de referencia sobre comandos de Linux y programación de scripts de shell. Incluye un mapa de los directorios y ficheros principales en Linux, instrucciones sobre cómo buscar ayuda para comandos, y una guía de los comandos básicos más utilizados para la navegación, manipulación de ficheros y directorios, administración del sistema, comunicaciones, redirección de entrada/salida, compresión de ficheros y acceso a dispositivos. También cubre temas sobre el uso del shell, programación de scripts con variables,
Este documento describe scripts y comandos de Linux. Explica que un script es un conjunto de instrucciones que permiten automatizar tareas creando pequeñas utilidades y son ejecutados por un intérprete de línea de comandos. Detalla cómo crear un script usando un editor de texto y colocando #!/bin/bash en la primera línea, y cómo usar comandos dentro del script para realizar tareas. También cubre el manejo de variables, parámetros y condicionales if/elif/else dentro de los scripts.
Este documento proporciona una introducción a la terminal en GNU/Linux, explicando qué es la terminal y la shell, comandos básicos como ls, cd, man y su funcionamiento, y cómo cerrar sesiones, apagar y reiniciar el sistema. También cubre conceptos como el historial de comandos, autocompletado y consideraciones de seguridad.
Linux es un sistema operativo gratuito y de código abierto inspirado en Unix. Fue creado por Linus Torvalds con la ayuda de programadores de Internet. A diferencia de otros sistemas como macOS, Linux no está diseñado para ser fácil de usar pero ofrece gran flexibilidad. Pese a ser más difícil de usar que otros sistemas, muchas empresas como IBM apoyan a Linux y trabajan para hacerlo más sencillo.
Este documento proporciona una introducción a los comandos básicos de Linux, incluyendo comandos para manipular archivos y directorios, ejecutar comandos en segundo plano, e información sobre los intérpretes de comandos (shell) y sus variables de entorno. Explica los comandos más comunes de Linux y sus equivalentes en DOS, y cómo ejecutar tareas en segundo plano mediante el uso del símbolo &. También describe los diferentes tipos de shell como Bourne, C shell y Korn shell, así como la sintaxis básica de
Este documento describe los conceptos clave de los procesos en Linux. Un proceso es una instancia de un programa en ejecución que tiene su propio contexto de memoria, credenciales de usuario, contexto de sistema de archivos, variables de entorno y más. El documento también explica cómo usar los comandos ps y top para ver los procesos actualmente en ejecución y sus recursos.
Este documento lista varios comandos de GNU/Linux agrupados en categorías como obtener información del sistema, apagar/reiniciar, administrar archivos y directorios, encontrar archivos, montar sistemas de archivos, espacio en disco, usuarios y grupos, permisos, atributos especiales y comprimir archivos. Proporciona una breve descripción y sintaxis para más de 100 comandos comunes de Linux.
Este documento lista los comandos más utilizados en Linux, incluyendo comandos para navegar entre directorios, copiar archivos, crear y eliminar directorios y archivos, obtener información del sistema como la fecha, espacio en disco y memoria disponibles, instalar y actualizar paquetes, administrar usuarios y grupos, monitorear procesos y ver bitácoras, y comandos básicos de redes y compilación de programas.
Este documento lista comandos básicos de Linux divididos en varias categorías como manejo de archivos, procesos, usuarios, red, paquetes, entre otros. Algunos comandos clave son cd para cambiar de directorio, ls para listar archivos, cp para copiar, rm para eliminar, y man para ver la ayuda del manual. También incluye comandos para Debian como apt-get y para Red Hat como rpm.
Este documento proporciona instrucciones para realizar diversas tareas en un sistema Linux, incluyendo obtener información del sistema, apagar o reiniciar, administrar archivos y directorios, montar y desmontar sistemas de archivos, verificar el espacio en disco, administrar usuarios y grupos, administrar permisos, comprimir y descomprimir archivos, ver el contenido de archivos y manipular texto. En total contiene más de 100 comandos diferentes para la administración de sistemas Linux.
Este documento proporciona una lista de referencia de comandos de sistema comúnmente usados, incluyendo comandos como ls, cp, rm, mkdir y otros para administrar archivos y directorios, así como comandos de red como ping, ifconfig e iptraf. También incluye comandos para instalar software como dpkg, gestionar usuarios como adduser, y obtener información del sistema como free, ps y uname.
Este documento presenta una introducción a la línea de comandos de Linux, incluyendo una descripción de la estructura básica del sistema de archivos, comandos comunes como ls y cd, y herramientas para administrar cuentas de usuario, redes, procesos y más. El documento también cubre conceptos como tuberías, redirección y compresión/descompresión de archivos.
El documento presenta una lista de comandos básicos de línea de comandos para sistemas operativos Windows y Linux. En Windows, incluye comandos de red, administración, atajos y dominio. En Linux, incluye comandos de procesos, permisos, SSH, búsqueda, sistema, compresión y red. Explica que conocer estos comandos básicos permite realizar tareas como instalaciones, actualizaciones, reinicios y más.
Este documento presenta una introducción a los comandos básicos de Linux. Explica la organización de directorios en Linux y lista los directorios más comunes como /, /home, /usr, /var, etc. Luego describe comandos para manipular archivos y directorios como ls, cd, cp, mv, rm, entre otros. También cubre temas como variables de entorno, alias, redireccionamiento de entrada/salida y tuberías. Finalmente, introduce conceptos como filtros, programación shell y automatización de tareas.
El documento describe conceptos básicos sobre procesos en sistemas operativos. Explica que un proceso es un programa en ejecución junto con su entorno asociado, y que mientras que un programa es una entidad pasiva, un proceso es una entidad activa. También describe los servicios que un sistema operativo provee a los procesos, como su creación, ejecución y terminación, así como la jerarquía entre procesos.
Este documento proporciona información sobre Debian y Ubuntu, dos populares distribuciones de Linux. Explica que Debian es una distribución enfocada en la estabilidad, mientras que Ubuntu se basa en Debian pero está diseñada para ser más accesible para usuarios principiantes. También describe las diferencias entre sus paquetes, versiones, comunidades de soporte y filosofías de software libre.
Este documento describe los comandos de línea de comandos en sistemas operativos Linux/Unix. Explica que un comando es una instrucción que el usuario proporciona al sistema para ejecutar procesos o programas. Detalla los tipos de comandos internos y externos y algunos comandos comunes como ls, cat, grep, cp y rm para listar, ver, buscar, copiar y eliminar archivos. También cubre conceptos como redireccionamiento, permisos, compresión y descompresión de archivos.
Este documento introduce los comandos básicos de Linux en la distribución Ubuntu. Explica conceptos clave como el software libre, la historia y desarrollo de Linux y GNU, y la estructura básica del sistema de archivos. También cubre temas como el shell, versiones del kernel de Linux, módulos, y cómo apagar el sistema correctamente usando comandos como halt y shutdown. El objetivo es familiarizar a los lectores con los fundamentos de Linux y enfatizar la comprensión sobre la memorización de comandos.
Consola y Comandos Básicos de Linux (I)Julio Caiza
Este documento explica los comandos básicos de la consola de Linux. Indica que la consola es más poderosa que los entornos gráficos y permite realizar tareas de administración con instrucciones sencillas. Detalla comandos para navegar entre directorios, gestionar usuarios, y crear, modificar y eliminar archivos y directorios. El objetivo es enseñar a usar la potente interfaz de línea de comandos de Linux.
Este documento presenta una introducción a varios comandos básicos y útiles en Linux, incluyendo man, uname, whoami, hostname, who, lsb_release, date, xeyes, xclock y xcalc. Explica brevemente lo que cada comando hace, como mostrar información del sistema, la fecha y hora, o ejecutar pequeñas aplicaciones como un reloj o calculadora.
Este documento proporciona una introducción a Redis, incluyendo su instalación, estructuras de datos principales como cadenas, listas y conjuntos, y operaciones básicas. Redis es una base de datos en memoria de código abierto que ofrece altas prestaciones. Almacena datos en forma de clave-valor y soporta tipos de datos como cadenas, listas, conjuntos y hashes.
Comandos GNU/Linux-Unix y programación shell.Alan Resendiz
Este documento proporciona una guía de referencia sobre comandos de Linux y programación de scripts de shell. Incluye un mapa de los directorios y ficheros principales en Linux, instrucciones sobre cómo buscar ayuda para comandos, y una guía de los comandos básicos más utilizados para la navegación, manipulación de ficheros y directorios, administración del sistema, comunicaciones, redirección de entrada/salida, compresión de ficheros y acceso a dispositivos. También cubre temas sobre el uso del shell, programación de scripts con variables,
Este documento describe scripts y comandos de Linux. Explica que un script es un conjunto de instrucciones que permiten automatizar tareas creando pequeñas utilidades y son ejecutados por un intérprete de línea de comandos. Detalla cómo crear un script usando un editor de texto y colocando #!/bin/bash en la primera línea, y cómo usar comandos dentro del script para realizar tareas. También cubre el manejo de variables, parámetros y condicionales if/elif/else dentro de los scripts.
Este documento proporciona una introducción a la terminal en GNU/Linux, explicando qué es la terminal y la shell, comandos básicos como ls, cd, man y su funcionamiento, y cómo cerrar sesiones, apagar y reiniciar el sistema. También cubre conceptos como el historial de comandos, autocompletado y consideraciones de seguridad.
Linux es un sistema operativo gratuito y de código abierto inspirado en Unix. Fue creado por Linus Torvalds con la ayuda de programadores de Internet. A diferencia de otros sistemas como macOS, Linux no está diseñado para ser fácil de usar pero ofrece gran flexibilidad. Pese a ser más difícil de usar que otros sistemas, muchas empresas como IBM apoyan a Linux y trabajan para hacerlo más sencillo.
Este documento proporciona una introducción a los comandos básicos de Linux, incluyendo comandos para manipular archivos y directorios, ejecutar comandos en segundo plano, e información sobre los intérpretes de comandos (shell) y sus variables de entorno. Explica los comandos más comunes de Linux y sus equivalentes en DOS, y cómo ejecutar tareas en segundo plano mediante el uso del símbolo &. También describe los diferentes tipos de shell como Bourne, C shell y Korn shell, así como la sintaxis básica de
Este documento describe los conceptos clave de los procesos en Linux. Un proceso es una instancia de un programa en ejecución que tiene su propio contexto de memoria, credenciales de usuario, contexto de sistema de archivos, variables de entorno y más. El documento también explica cómo usar los comandos ps y top para ver los procesos actualmente en ejecución y sus recursos.
Este documento lista varios comandos de GNU/Linux agrupados en categorías como obtener información del sistema, apagar/reiniciar, administrar archivos y directorios, encontrar archivos, montar sistemas de archivos, espacio en disco, usuarios y grupos, permisos, atributos especiales y comprimir archivos. Proporciona una breve descripción y sintaxis para más de 100 comandos comunes de Linux.
Este documento lista los comandos más utilizados en Linux, incluyendo comandos para navegar entre directorios, copiar archivos, crear y eliminar directorios y archivos, obtener información del sistema como la fecha, espacio en disco y memoria disponibles, instalar y actualizar paquetes, administrar usuarios y grupos, monitorear procesos y ver bitácoras, y comandos básicos de redes y compilación de programas.
Este documento lista comandos básicos de Linux divididos en varias categorías como manejo de archivos, procesos, usuarios, red, paquetes, entre otros. Algunos comandos clave son cd para cambiar de directorio, ls para listar archivos, cp para copiar, rm para eliminar, y man para ver la ayuda del manual. También incluye comandos para Debian como apt-get y para Red Hat como rpm.
Este documento proporciona instrucciones para realizar diversas tareas en un sistema Linux, incluyendo obtener información del sistema, apagar o reiniciar, administrar archivos y directorios, montar y desmontar sistemas de archivos, verificar el espacio en disco, administrar usuarios y grupos, administrar permisos, comprimir y descomprimir archivos, ver el contenido de archivos y manipular texto. En total contiene más de 100 comandos diferentes para la administración de sistemas Linux.
Este documento proporciona una lista de referencia de comandos de sistema comúnmente usados, incluyendo comandos como ls, cp, rm, mkdir y otros para administrar archivos y directorios, así como comandos de red como ping, ifconfig e iptraf. También incluye comandos para instalar software como dpkg, gestionar usuarios como adduser, y obtener información del sistema como free, ps y uname.
Este documento presenta una introducción a la línea de comandos de Linux, incluyendo una descripción de la estructura básica del sistema de archivos, comandos comunes como ls y cd, y herramientas para administrar cuentas de usuario, redes, procesos y más. El documento también cubre conceptos como tuberías, redirección y compresión/descompresión de archivos.
El documento presenta una lista de comandos básicos de línea de comandos para sistemas operativos Windows y Linux. En Windows, incluye comandos de red, administración, atajos y dominio. En Linux, incluye comandos de procesos, permisos, SSH, búsqueda, sistema, compresión y red. Explica que conocer estos comandos básicos permite realizar tareas como instalaciones, actualizaciones, reinicios y más.
Este documento presenta una introducción a los comandos básicos de Linux. Explica la organización de directorios en Linux y lista los directorios más comunes como /, /home, /usr, /var, etc. Luego describe comandos para manipular archivos y directorios como ls, cd, cp, mv, rm, entre otros. También cubre temas como variables de entorno, alias, redireccionamiento de entrada/salida y tuberías. Finalmente, introduce conceptos como filtros, programación shell y automatización de tareas.
El documento describe conceptos básicos sobre procesos en sistemas operativos. Explica que un proceso es un programa en ejecución junto con su entorno asociado, y que mientras que un programa es una entidad pasiva, un proceso es una entidad activa. También describe los servicios que un sistema operativo provee a los procesos, como su creación, ejecución y terminación, así como la jerarquía entre procesos.
Este documento proporciona información sobre Debian y Ubuntu, dos populares distribuciones de Linux. Explica que Debian es una distribución enfocada en la estabilidad, mientras que Ubuntu se basa en Debian pero está diseñada para ser más accesible para usuarios principiantes. También describe las diferencias entre sus paquetes, versiones, comunidades de soporte y filosofías de software libre.
Este documento proporciona una introducción básica a Linux, incluyendo su historia, estructura, sistema de archivos y comandos básicos. Linux es un sistema operativo de código abierto desarrollado colaborativamente por programadores de todo el mundo. Está compuesto por el núcleo Linux y software libre de GNU. Existen diferentes distribuciones de Linux que incluyen paquetes específicos para satisfacer las necesidades de diferentes usuarios.
Este documento describe los comandos más utilizados en Linux, incluyendo addgroup para crear grupos, adduser para añadir usuarios, alias para asignar nombres alternativos a comandos, y apt-get para instalar, actualizar y eliminar paquetes. También describe comandos para trabajar con archivos como cat, cd, cp, grep y ls, y comandos para la administración del sistema como date, df, free, ifconfig, kill, y mount.
Este documento presenta un informe de práctica para un estudiante de la Universidad Tecnológica de Puebla que cursa una Técnico Superior Universitario en Mecatrónica Sistemas de Manufactura Flexible e Informática. El objetivo de la práctica es desarrollar 11 pasos para completar el proyecto.
Este documento describe la arquitectura básica de los computadores, incluyendo el procesador, la memoria y los dispositivos de entrada/salida. Explica que el procesador ejecuta instrucciones de forma secuencial y que la memoria está organizada en una jerarquía con diferentes niveles de velocidad y capacidad. También cubre los modos de operación del procesador y cómo el sistema operativo administra y protege la memoria principal usando registros base y límite.
Este documento presenta una introducción a la operación básica de Linux. Explica cómo iniciar y cerrar sesión en Linux, los diferentes tipos de usuarios, y cómo iniciar sesión de forma remota a través de Telnet. También describe comandos básicos como date, cal, man, clear y passwd. Finalmente, explica cómo completar comandos automáticamente y los comandos finger y chfn.
Este documento proporciona una introducción al MS-DOS, incluyendo una descripción de sus comandos internos y externos. Explica conceptos clave como archivos, unidades, tipos de archivos y extensiones. También describe cómo crear, examinar, imprimir y modificar archivos de texto usando comandos como COPY, TYPE, PRINT y DEL. Finalmente, cubre temas como ordenar archivos, buscar texto y gestionar archivos.
Este documento presenta Python como un lenguaje de programación de propósito general, interpretado y orientado a objetos. Explica que Python fue creado por Guido van Rossum y que es un lenguaje simple y legible similar a Perl. También describe algunas herramientas básicas de Python como el intérprete interactivo y cómo ejecutar programas Python guardados en archivos.
El documento describe los pasos para instalar Ubuntu 11.04, incluyendo introducir el CD de instalación, seleccionar el idioma e instalar, asignar espacio en disco, seleccionar la ubicación, configurar el teclado, establecer el nombre del equipo y usuario, e iniciar la instalación.
Este documento proporciona instrucciones para configurar varios servicios de servidor en CentOS 5.6 Final, incluidos Samba, OpenSSH, Apache, MySQL, Joomla, DHCP, DNS y Squid. Explica cómo instalar cada servicio, editar los archivos de configuración necesarios y iniciarlos correctamente. El objetivo es introducir a usuarios en la administración básica de servidores mediante la configuración de estos servicios comunes.
Este documento resume 400 comandos de Linux organizados en 8 puntos principales: 1) ayuda, 2) apagado y reinicio, 3) archivos y directorios, 4) red, 5) iptables, 6) usuarios y grupos, 7) instalación de paquetes, y 8) permisos. Algunos comandos clave incluyen man, reboot, ls, cd, netstat, iptables, adduser, apt-get install, y chmod para ver manuales, reiniciar el sistema, listar archivos, cambiar de directorio, ver estado de red, configurar firewalls, agreg
Este documento presenta una introducción a los sistemas operativos. Explica conceptos arquitectónicos clave como la memoria virtual y la jerarquía de memoria. También describe los componentes y funciones principales de los sistemas operativos como la gestión de procesos, memoria, E/S y archivos. El documento proporciona una visión general de los conceptos fundamentales necesarios para comprender cómo funcionan los sistemas operativos.
El documento presenta una introducción al shell scripting en Linux. Explica que el shell provee una interfaz para administrar comandos y programas, y funciona como un lenguaje de programación. Luego describe conceptos como variables, estructuras condicionales como if/then, ciclos for/while, y operadores para realizar comparaciones y manipular archivos y cadenas. Finalmente recomienda recursos adicionales para ampliar conocimientos sobre shell scripting.
Este documento proporciona una lista de comandos de consola disponibles en Windows 7. Incluye una breve descripción de comandos como ARP, ASSOC, AT, ATTRIB, AUDITPOL y BITSADMIN. El documento fue escrito por Gabriel Stefano Acuña Regalado para un curso de introducción a sistemas operativos.
Este documento presenta una introducción a Linux. Explica que Linux es un sistema operativo libre similar a Unix, con características como estabilidad, multitarea y capacidades de red. Describe algunas distribuciones populares como Red Hat, Debian y SUSE. También compara Linux con Windows, señalando que Linux es más estable pero menos fácil de usar para principiantes. El documento concluye explicando los requisitos básicos para instalar Linux y el proceso general de arranque y apagado.
Este documento describe las operaciones básicas de archivos y directorios en Linux, incluyendo cómo navegar entre directorios usando comandos como pwd, cd y ls. Explica la estructura de árbol de directorios en Linux y diferencias con DOS/Windows. También cubre la creación y eliminación de directorios y archivos usando comandos como mkdir, rmdir, y cp.
Este documento contiene información sobre dos temas:
1. El proyecto LULA 2010, el cual liberó una nueva versión de su distribución basada en Ubuntu dirigida a estudiantes y docentes de universidades de Latinoamérica.
2. BOUML, una herramienta CASE gratuita para crear diagramas UML de forma multiplataforma que permite generar código para lenguajes como Java y C++. BOUML incluye características como soporte para UML 2, generación de documentación y control de versiones colabor
El documento describe varias aplicaciones desarrolladas en Prolog, incluyendo sistemas para la enseñanza de historia, la escritura de aventuras, la simulación, el procesamiento de conocimiento, la recomendación de recursos educativos, la asignación de vuelos, el diseño de anteojos, la verificación de circuitos digitales y la configuración de redes. También menciona sistemas para asesorar sobre la salud financiera de compañías.
Este documento describe los comandos y directorios básicos de Linux. Explica la estructura jerárquica del sistema de archivos con el directorio raíz en "/" y subdirectorios como "/bin", "/etc", "/home", "/usr", entre otros. También describe los inodos, los cuales contienen metadatos de los archivos y directorios, y los dos tipos de enlaces (simbólicos y físicos). Finalmente, explica comandos básicos como "ls", "cd", "cp", "pwd" para la gestión de archivos y directorios.
Unidad 9 - Instalación y configuración Linuxvverdu
Este documento presenta una introducción a la instalación y configuración de sistemas GNU/Linux. Explica las distribuciones y licencias de software más comunes, el proceso de instalación, la estructura de directorios, el uso de la terminal y comandos básicos, y cómo instalar y quitar aplicaciones. Además, introduce la herramienta Webmin para administrar el sistema a través de una interfaz web.
Este documento presenta una introducción a Red Hat Linux. Explica cómo instalar y resolver problemas de Linux, configurar la red y X-Windows, mejorar la seguridad, realizar copias de seguridad, desarrollar scripts shell, compilar software, monitorear el sistema, administrar hardware y componentes, y utilizar comandos internos y externos de shell como cd, ls, touch y unset. También describe los tipos principales de shell como bash, csh y ksh, y proporciona ejercicios para practicar el uso de comandos básicos.
Manuel Blanco - GNU/Linux Binary Exploitation I&II [rooted2018]RootedCON
Taller introductorio a la explotación de software GNU/Linux. Se explicarán diversos tipos de vulnerabilidades (corrupciones de memoria, fugas de información, condiciones de carrera, etc...) siguiendo metodologías actuales del desarrollo de exploits donde se sortearán las protecciones del sistema operativo.
Slides del taller "The Linux Shell. Shell Scripting desde 0" presentado durante las actividades de la BugCon Security Conferences efectuado en la Escuela Superior de Computo -ESCOM- en el D.F., México, del 13 al 15 de febrero del 2013.
Este documento proporciona una introducción al sistema operativo Linux Ubuntu. Explica el sistema de archivos jerárquico, los intérpretes de comandos como Bash y los emuladores de terminal, así como el entorno gráfico con Unity. También describe comandos importantes como mount y umount para montar y desmontar dispositivos, y los pasos para instalar Ubuntu, que incluyen descargar el archivo ISO, grabarlo en un CD/DVD e iniciar desde él.
Este documento contiene información sobre el shell de Unix y BASH. Explica que el shell es una interfaz de usuario basada en líneas de comandos que permite interactuar con el sistema operativo. Luego describe el origen y características principales de BASH, el shell predeterminado en la mayoría de distribuciones Linux. Finalmente, menciona algunos comandos y utilidades comunes del shell como tar y gzip.
Este documento describe la estructura básica del sistema operativo Linux. Explica que Linux se compone principalmente del núcleo, el shell, el sistema de archivos y las utilidades. Describe brevemente cada una de estas partes y algunos de sus componentes clave como los directorios principales y los comandos para manipular archivos.
Este documento ofrece una introducción a la línea de comandos en Mac OS X, destacando que es un sistema operativo UNIX y que todo es un archivo. Explica conceptos como redirecciones de entrada/salida, tuberías para encadenar comandos, y comandos útiles como ls, find, grep y awk. También cubre shell scripts, integración con el entorno gráfico de Mac OS X, y recursos como man y say.
Este documento proporciona una introducción a los comandos más comunes de Unix y al uso básico del shell bash. Explica cómo introducir comandos en la línea de comandos, usar redirecciones y tuberías, y gestionar directorios, ficheros, permisos, procesos e identificación de usuarios. También cubre el uso de variables de entorno, mensajes entre usuarios e impresión. El objetivo es servir como referencia rápida de los principales comandos y conceptos de Unix.
Este documento proporciona información sobre Linux, incluyendo una introducción al sistema operativo y su kernel, los sistemas de archivos como ext2 y vfat, el intérprete de comandos, los comandos básicos de Linux, el entorno gráfico X Window y cómo instalar y configurar Linux.
Este documento proporciona una introducción a los comandos básicos de Linux. Explica que Linux usa un shell o intérprete de comandos para interactuar con el sistema a través de líneas de comandos. Describe cómo acceder al shell desde el modo gráfico o de texto y los conceptos básicos de sintaxis de comandos como el uso de argumentos y comodines. También resume los directorios más importantes del sistema de archivos de Linux como /bin, /dev, /home y /usr, y presenta algunos comandos simples como date, cal,
Este documento describe cómo instalar Unix en 3 pasos: 1) preparar la computadora con los requisitos mínimos de hardware, 2) modificar las particiones del disco para reservar espacio a Unix e instalar el software, 3) arrancar el sistema con un dispositivo de arranque para iniciar el proceso de instalación.
Este documento describe cómo instalar Unix en 3 pasos: 1) preparar la computadora con los requisitos mínimos de hardware, 2) modificar las particiones del disco para reservar espacio a Unix e instalar el software, 3) arrancar el sistema con un dispositivo de arranque para iniciar el proceso de instalación.
Este documento describe la estructura de directorios común en sistemas operativos GNU/Linux y UNIX. Explica que los directorios principales incluyen /bin, /boot, /dev, /etc, /home, /lib, /mnt, /opt, /proc, /root, /sbin, /tmp, /usr y /var, y describe brevemente la función de cada uno. También cubre esquemas de inicio como sysinit y runit, y formas de buscar manuales y programas.
Este documento explica los comandos básicos del intérprete de línea de comandos (cmd) en sistemas operativos Windows. Describe comandos como dir, copy, del, cd para navegar archivos y carpetas, y ejecutar tareas como copiar, borrar y cambiar directorios. También cubre comandos para ver información del sistema como memoria, hora y versión del SO. Finalmente, explica cómo crear archivos por lotes para automatizar tareas usando estos comandos.
Este documento explica los comandos básicos del intérprete de línea de comandos (cmd) en sistemas operativos Windows. Describe comandos como copy, del, dir y cd que se usan para copiar, borrar y navegar entre archivos y carpetas. También cubre comandos para ver la configuración de red como ipconfig y ping, y explica cómo iniciar el sistema en modo seguro para solucionar problemas.
Este documento explica los comandos básicos del intérprete de línea de comandos (cmd) en sistemas operativos Windows. Describe comandos como dir, copy, del, cd para navegar archivos y carpetas, y ejecutar tareas como copiar, borrar y cambiar directorios. También cubre comandos para ver la configuración de red, medir latencia y ver rutas IP.
El documento presenta una introducción al sistema operativo UNIX, dividiendo las órdenes básicas en seis secciones: 1) órdenes básicas, 2) edición y formateo de textos, 3) comunicaciones y red, 4) administración de sistema y red, 5) herramientas y utilidades, y 6) desarrollo de programas. El autor recopiló textos de otros autores sobre UNIX y los tradujo al español con el objetivo de introducir conceptos básicos y avanzados sobre este sistema operativo.
Este documento describe los pasos para crear una distribución Linux personalizada desde cero, incluyendo compilar las herramientas básicas como binutils y GCC, instalar paquetes como glibc, crear la estructura de directorios del sistema de archivos, y configurar el entorno para que funcione de forma independiente.
El documento define y explica los conceptos básicos de un sistema operativo, incluyendo su definición, funciones, generaciones históricas, componentes y conceptos clave desde las perspectivas de usuario, programador e implementador. Explica que un sistema operativo es un software que gestiona los recursos del hardware y proporciona servicios a los programas de usuario, y describe brevemente sus funciones principales como la gestión de procesos, memoria, entrada/salida y la interfaz con el usuario.
El documento describe los diferentes niveles de un sistema de cómputo, incluyendo dispositivos físicos, microarquitectura, lenguaje de máquina, sistema operativo, programas de aplicación y el núcleo del sistema operativo. Explica que el sistema operativo aisla los detalles de hardware y provee instrucciones a los programadores.
Este documento presenta una introducción a Linux. Explica que Linux es un sistema operativo libre basado en Unix. Describe las características principales de Linux como estabilidad, capacidad multiusuario y acceso al código fuente. También compara Linux con Windows en términos de estabilidad, facilidad de uso, costos y soporte. Finalmente, introduce algunas distribuciones populares de Linux y resume los pasos básicos para instalar Linux.
Este documento presenta una introducción a los shells en Linux. Explica qué son los shells y sus funciones. Detalla los shells disponibles comúnmente como Bash, C Shell y TC Shell. Describe cómo completar nombres de archivos usando comodines como * y ?, y corchetes []. Explica el uso de tuberías, redireccionamiento de entrada/salida estándar y de errores. Proporciona ejemplos del uso de comandos como grep, sort, y redireccionamiento a archivos.
Este documento proporciona una introducción al editor de texto vi en Linux. Explica que vi es el editor de texto estándar en sistemas Unix y Linux, y que aunque no es amigable, es importante saber usarlo básicamente. Luego describe los dos modos principales de vi (modo de comandos y modo de entrada), cómo abrir y guardar archivos, y comandos básicos para mover el cursor, insertar y borrar texto, y cortar y pegar. El objetivo es enseñar las operaciones mínimas de vi que son útiles de conocer.
KiCad es una suite de aplicaciones libres y multiplataforma para diseñar esquemas electrónicos y circuitos impresos. Incluye Eeschema para editar esquemas, Pcbnew para diseñar PCBs, y Cvpcb y Gerbview para la asociación de componentes y visualización de archivos. El documento explica las herramientas y comandos básicos de Eeschema para crear y editar esquemas electrónicos.
1. LINUX Básico
TAKASHI SUGASAWA
LINUX Básico (6. Shells(1)) 1
2. Programa del curso
1. Introducción a LINUX
2. Operación básica de LINUX
3. Operación de archivos y directorios
4. Editor vi
5. Comprensión del sistema de ficheros
6. Shells(1)
7. Shells(2)
8. Shells(3)
9. Otros comandos
LINUX Básico (6. Shells(1)) 2
3. LINUX Básico
6. Shells(1)
Índice
6.1 Comprensión de shells
6.2 Caracteres para completar nombres
del ficheros
6.3 Tuberías y redireccionamientos de
entrada y salida
6.4 Sustituciones
6.5 Comillas y apóstrofos
6.6 Grupos de comandos
LINUX Básico (6. Shells(1)) 3
4. 6.1 Comprensión de shells
(1) ¿Qué es shell?
• Shell es una aplicación como "Símbolo del sistema" en
el Windows.
• Shell empieza automáticamente cuando un usuario se
registra.
• Shell funciona como interfaz principal entre el sistema
operativo y el usuario.
• Shell interpreta sus comandos u órdenes.
• Shell no es un parte del núcleo del sistema operativo.
• Hay múltiples shells instalados (Shell Bourne, BASH,
Shell C, tcsh, zsh,...). El shell por omisión de LINUX es
bash.
LINUX Básico (6. Shells(1)) 4
5. 6.1(2) Variedad de shells
Shell Bourne • El shell más antiguo.
(/bin/sh) • El shell original de UNIX.
• Está disponible en todos los sistemas de UNIX.
Shell C • El shell antiguo y muy común también.
(/bin/csh) • Está disponible en casi todos los sistemas de UNIX.
• La sintaxis del shell C es muy parecida al lenguaje
de programación C.
BASH • El shell derivado de Shell Bourne.
(/bin/bash) • Proporciona varias características mejoradas.
• El shell por omisión de LINUX
tcsh • El shell derivado de Shell C.
(/bin/tcsh) • Proporciona varias características mejoradas.
Hay otros, Shell Z, Shell Korn, ...
LINUX Básico (6. Shells(1)) 5
6. 6.1(3) Shells disponibles en el sistema
Para saber los shells disponibles en el sistema, se
referimos el archivo "/etc/shells".
[usr001@linuxpc usr001]$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/bash2
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh
LINUX Básico (6. Shells(1)) 6
7. 6.1(4) Cambio el login shell
Para cambiar el login shell, usamos el comando "chsh".
(28) chsh cambiar el login shell.
[usr001@linuxpc usr001]$ chsh
Cambiando intérprete de órdenes para usr001.
Password:
Nuevo intérprete de órdenes [/bin/bash]: /bin/csh
Se ha cambiado el intérprete de órdenes.
[usr001@linuxpc usr001]$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
(omisión)
usr000:x:500:500::/home/usr000:/bin/bash
usr001:x:501:501::/home/usr001:/bin/csh
usr002:x:502:502::/home/usr002:/bin/bash
(omisión)
Si no hay una razón especial, vamos a usar BASH.
LINUX Básico (6. Shells(1)) 7
8. 6.2 Caracteres para completar nombres del ficheros
(1) El carácter comodín “*”
• El asterisco “*” es el carácter comodín, significa
cualquiera y todos los caracteres.
• Por ejemplo, “a*” significa todos los ficheros que
comiencen con una a.
[usr001@linuxpc usr001]$ ls
abxx.txt abyy xx.txt xxyyzz
[usr001@linuxpc usr001]$ ls a*
abxx.txt abyy
[usr001@linuxpc usr001]$ ls *.txt
abxx.txt xx.txt
[usr001@linuxpc usr001]$ ls *yy*
abyy xxyyzz
[usr001@linuxpc usr001]$ ls *
abxx.txt abyy xx.txt xxyyzz
[usr001@linuxpc usr001]$ ls b*
ls: b*: No existe el fichero o el directorio
[usr001@linuxpc usr001]$ rm *
[usr001@linuxpc usr001]$ ls
LINUX Básico (6. Shells(1)) 8
9. 6.2(2) El carácter comodín “?”
• El signo interrogación “?” es el carácter comodín,
significa un solo carácter cualquier.
[usr001@linuxpc usr001]$ ls
a1 a2 a3 b1 b2 c1 d
[usr001@linuxpc usr001]$ ls a?
a1 a2 a3
[usr001@linuxpc usr001]$ ls ?1
a1 b1 c1
[usr001@linuxpc usr001]$ ls ??
a1 a2 a3 b1 b2 c1
[usr001@linuxpc usr001]$ ls ?
d
LINUX Básico (6. Shells(1)) 9
10. 6.2(3) La expresión “[ ]”
• La expresión “[ ]” (corchetes) significa un carácter
simple si encierra entre corchetes una serie de
caracteres.
[usr001@linuxpc usr001]$ ls
a1 a2 a3 a4 a5 b1 c1 d1 e1 x1 y1 z1
[usr001@linuxpc usr001]$ ls a[2-4]
a2 a3 a4
[usr001@linuxpc usr001]$ ls [a-z]1
a1 b1 c1 d1 e1 x1 y1 z1
[usr001@linuxpc usr001]$ ls [ace][135]
a1 a3 a5 c1 e1
[usr001@linuxpc usr001]$ ls [a-c,xz]?
a1 a2 a3 a4 a5 b1 c1 x1 z1
LINUX Básico (6. Shells(1)) 10
11. 6.3 Tuberías y redireccionamientos de entrada y
salida
(1) stdin, stdout, stderr
Salida estándar (stdout)
• Algunos comandos envían su salida hacia la pantalla.
A la verdad, estos comandos envían su salida hacia un
archivo especial llamado "stdout", y el sistema de
LINUX asocia "stdout" con la pantalla.
salida std
cat /etc/passwd std
out pantalla
out
LINUX Básico (6. Shells(1)) 11
12. Entrada estándar (stdin)
• Algunos comandos esperan una entrada desde la
terminal o el teclado.
A la verdad, estos comandos esperan la entrada desde
un archivo especial llamado “stdin”, y el sistema de
LINUX asocia "stdin" con el teclado.
teclado entrada salida
std
std std
std
in cat - out pantalla
in out
[usr001@linuxpc usr001]$ cat -
abc
abc
123
123
xyz
xyz
Teclear "Cntl-d"
para escapar.
LINUX Básico (6. Shells(1)) 12
13. Salida de error estándar (stderr)
• Algunos comandos envían un mensaje de error hacia un
pantalla.
A la verdad, estos comandos envían un mensaje de
error hacia un archivo especial llamado "stderr", y el
sistema de LINUX asocia "stderr" con la pantalla.
error std
std
comando err pantalla
err
No existe
[usr001@linuxpc usr001]$ ls
[usr001@linuxpc usr001]$ cat a > b error
cat: a: No existe el fichero o el directorio
[usr001@linuxpc usr001]$ ls
b
se ha [usr001@linuxpc usr001]$ cat b vacío
creado
[usr001@linuxpc usr001]$
"stdout" y "stderr" son diferentes.
LINUX Básico (6. Shells(1)) 13
14. 6.3(2) Tuberías
• Con tuberías, se puede utilizar la salida de un comando
como entrada de otro.
• El carácter de tubería es una barra vertical "|".
(ejemplo) queremos concatenar 2 archivos "/etc/passwd" y
"/etc/group", y verlo con el paginador "more".
si usamos un tubería ...
cat /etc/passwd /etc/group > tmp
cat /etc/passwd /etc/group | more
more tmp
archivo
temporal
• Una tubería conecta el "stdout" de un comando hacia el
"stdin" de otro.
tubería
salida std std entrada
comando1 std std comando2
out
out conectar in
in
LINUX Básico (6. Shells(1)) 14
15. Los comandos “more”, “less”, “grep”, “sort” se utilizan
frecuentemente con las tuberías.
(29) grep buscar patrones que se encuentren en
archivos e informa dónde localiza esos
patrones.
(ej.) grep exp-reg arch1 [arch2 ...]
sale los líneas que contienen “usr00”
[usr000@linuxpc usr000]$ cat /etc/passwd | grep usr00
usr000:x:500:500::/home/usr000:/bin/bash
usr001:x:501:501::/home/usr001:/bin/bash = “grep usr00
usr002:x:502:502::/home/usr002:/bin/bash /etc/passwd”
usr003:x:503:503::/home/usr003:/bin/bash
usr004:x:504:504::/home/usr004:/bin/bash
usr005:x:505:505::/home/usr005:/bin/bash
usr006:x:506:506::/home/usr006:/bin/bash
usr007:x:507:507::/home/usr007:/bin/bash
usr008:x:508:508::/home/usr008:/bin/bash
usr009:x:509:509::/home/usr009:/bin/bash
LINUX Básico (6. Shells(1)) 15
16. (30) sort ordenar archivos de texto.
(ej.) sort arch1 [arch2 ...]
Para la salida en
una sola columna
[usr001@linuxpc usr001]$ ls -i1
400941 a
400940 abc
400936 bc
400942 defg usando primer campo
400937 xyz
[usr001@linuxpc usr001]$ ls -i1 | sort
400936 bc
400937 xyz
400940 abc
400941 a descendentemente
400942 defg
[usr001@linuxpc usr001]$ ls -i1 | sort -r
400942 defg
400941 a
400940 abc
400937 xyz usando segundo campo
400936 bc
[usr001@linuxpc usr001]$ ls -i1 | sort -r +1
400937 xyz
400942 defg
400936 bc
400940 abc
400941 a
LINUX Básico (6. Shells(1)) 16
17. 6.3(3) Redireccionamientos
Redireccionamiento de salida
• Se emplea para redireccionar la salida de un comando
hacia un archivo. En vez de que la salida vaya a la
pantalla de la terminal, se coloca en un archivo.
• Los símbolos de redireccionamiento de salida son “>”,
“>>”, “2>”, “2>>”, “&>”.
[usr001@linuxpc usr001]$ date
jue sep 16 20:08:37 ECT 2004
[usr001@linuxpc usr001]$ date > arch1
[usr001@linuxpc usr001]$ cat arch1
jue sep 16 20:08:42 ECT 2004
LINUX Básico (6. Shells(1)) 17
18. • El redireccionamiento de salida conecta el "stdout" o
“stderr” de un comando hacia un archivo.
std “>”, “>>” arch
std arch
out
out ivo
ivo
salida
“&>”
comando arch
arch
“2>&1” “1>&2”
ivo
ivo
mensaje
de error std
std arch
arch
err
err ivo
ivo
“2>”, “2>>”
LINUX Básico (6. Shells(1)) 18
19. Diferencia entre “>” y “>>” (“2>” y “2>>”)
• Si el archivo no existe, son iguales.
• Si está el archivo, “>” sobrescribe el archivo, “>>” agregar al
archivo.
[usr001@linuxpc usr001]$ ls no existente
[usr001@linuxpc usr001]$ whoami > arch1
[usr001@linuxpc usr001]$ cat arch1
usr001 ya existente
[usr001@linuxpc usr001]$ date > arch1
[usr001@linuxpc usr001]$ cat arch1
se ha sobrescrito
jue sep 16 22:06:45 ECT 2004
[usr001@linuxpc usr001]$ whoami >> arch1
[usr001@linuxpc usr001]$ cat arch1
jue sep 16 22:06:45 ECT 2004
usr001 se ha añadido
(31) whoami Presenta su nombre de usuario.
LINUX Básico (6. Shells(1)) 19
20. “>” y “2>”, “&>”
[usr001@linuxpc usr001]$ ls
arch1
[usr001@linuxpc usr001]$ cat arch1 existente
jue sep 16 22:30:52 ECT 2004
[usr001@linuxpc usr001]$ cat arch1 arch2 no existente
jue sep 16 22:18:33 ECT 2004 salida de “stdout”
cat: arch2: No existe el fichero o el directorio salida de
[usr001@linuxpc usr001]$ cat arch1 arch2 >a 2>b “stderr”
[usr001@linuxpc usr001]$ cat a
jue sep 16 22:18:33 ECT 2004
[usr001@linuxpc usr001]$ cat b
cat: arch2: No existe el fichero o el directorio
[usr001@linuxpc usr001]$ cat arch1 arch2 &>c
[usr001@linuxpc usr001]$ cat c
jue sep 16 22:18:33 ECT 2004
cat: arch2: No existe el fichero o el directorio
LINUX Básico (6. Shells(1)) 20
21. “2>&1” (“1>&2”)
[usr001@linuxpc usr001]$ ls
arch1
[usr001@linuxpc usr001]$ cat arch1 existente
jue sep 16 22:30:52 ECT 2004
[usr001@linuxpc usr001]$ cat arch1 arch2 no existente
jue sep 16 22:30:52 ECT 2004 salida de “stdout”
cat: arch2: No existe el fichero o el directorio salida de
[usr001@linuxpc usr001]$ cat arch1 arch2 2>&1 | sort “stderr”
cat: arch2: No existe el fichero o el directorio
jue sep 16 22:30:52 ECT 2004
[usr001@linuxpc usr001]$ cat arch1 arch2 >a 2>&1 = “&>”
[usr001@linuxpc usr001]$ cat a
jue sep 16 22:30:52 ECT 2004
cat: arch2: No existe el fichero o el directorio
[usr001@linuxpc usr001]$ cat arch1
[usr001@linuxpc usr001]$ cat a
arch2 >>a 2>&1 orden es
jue sep 16 22:30:52 ECT 2004 importante
cat: arch2: No existe el fichero o el directorio
jue sep 16 22:30:52 ECT 2004
cat: arch2: No existe el fichero o el directorio
[usr001@linuxpc usr001]$ cat arch1 arch2 2>&1 >a “2>&1” no
cat: arch2: No existe el fichero o el directorio funciona
[usr001@linuxpc usr001]$ cat a
jue sep 16 22:30:52 ECT 2004
LINUX Básico (6. Shells(1)) 21
22. Redireccionamiento de entrada
• Se usa para redireccionar la entrada en un comando a
fin de que provenga de un archivo y no de la terminal.
• Los símbolos de redireccionamiento de entrada son “<”.
• El símbolo “<” conecta el "stdin” de un comando con
un archivo.
<
arch std entrada
arch std comando
ivo
ivo conectar in
in
[usr001@linuxpc usr001]$ grep usr000 < /etc/passwd
usr000:x:500:500::/home/usr000:/bin/bash los
[usr001@linuxpc usr001]$ cat /etc/passwd | grep usr000 resultados
son
usr000:x:500:500::/home/usr000:/bin/bash iguales.
[usr001@linuxpc usr001]$ grep usr000 /etc/passwd
usr000:x:500:500::/home/usr000:/bin/bash
LINUX Básico (6. Shells(1)) 22
23. 6.4 Sustituciones
(1) Sustitución de variables
• Los variables son disponibles en el shell.
• Algunos variables se definen por el shell o el sistema
de LINUX.
Variables principales disponibles en el shell
HOME Nombre de ruta de acceso completo de su directorio base.
LOGNAME Su nombre de usuario.
PATH Directorios en los que el shell busca comandos.
PS1 Principal indicador del shell.
PWD Nombre de ruta de acceso completo del directorio de trabajo
actual.
SHELL Nombre de su shell actual.
TERM Tipo de terminal que utiliza usted.
LINUX Básico (6. Shells(1)) 23
24. • Con el carácter “$”, podemos sustituir el nombre de un
variable con su valor.
sustituir
[usr000@linuxpc usr000]$ echo $HOME
/home/usr000 echo /home/usr000
[usr000@linuxpc usr000]$ ls -la $HOME
total 28
drwx------ 2 usr000 usr000 4096 sep 17 12:37 .
drwxr-xr-x 15 root root 4096 sep 15 23:46 ..
-rw------- 1 usr000 usr000 1332 sep 17 12:28 .bash_history
-rw-r--r-- 1 usr000 usr000 24 sep 15 23:39 .bash_logout
-rw-r--r-- 1 usr000 usr000 191 sep 15 23:39 .bash_profile
-rw-r--r-- 1 usr000 usr000 124 sep 15 23:39 .bashrc
-rw-r--r-- 1 usr000 usr000 120 sep 15 23:39 .gtkrc
[usr000@linuxpc usr000]$ cd $HOME
cambia el directorio de trabajo
actual a su directorio base.
= “cd”
= “cd ~”
(32) echo Toma el argumento que se le pasa y lo
escribe a la salida estándar.
LINUX Básico (6. Shells(1)) 24
25. 6.4(2) Sustitución de comandos
• La sustitución de comandos sustituye el resultado de un
comando por un parámetro de posición.
• Para sustituir un comando, ponemos el comando entre
dos “`” (acentos graves). ` comando `
[usr001@linuxpc usr001]$ whoami
usr001
[usr001@linuxpc usr001]$ echo `whoami` = “echo usr001”
usr001
[usr001@linuxpc usr001]$ grep `whoami` /etc/passwd
usr001:x:501:501::/home/usr001:/bin/bash
= “grep usr001
/etc/passwd”
LINUX Básico (6. Shells(1)) 25
26. 6.5 Comillas y apóstrofos
(1) Comillas " "
• Las comillas " " desactivan los caracteres especiales, “*”, “?”, “[”,
“]”, “>”, “<”, ...
• Sin embargo, la sustitución de variables “$” y comandos ` ` aún
se lleva a afecto.
[usr000@linuxpc usr000]$ ls
a el carácter comodín
[usr000@linuxpc usr000]$ ls *
a un nombre de archivo
[usr000@linuxpc usr000]$ ls "*"
ls: *: No existe el fichero o el directorio
[usr000@linuxpc usr000]$ date > " " un archivo del
[usr000@linuxpc usr000]$ ls -l que nombre es un archivo
un espacio. existe.
total 4
-rw-rw-r-- 1 usr000 usr000 29 sep 17 09:47
-rw-rw-r-- 1 usr000 usr000 0 sep 17 09:46 a
[usr000@linuxpc usr000]$ cat " "
vie sep 17 09:47:08 ECT 2004
[usr000@linuxpc usr000]$ rm " "
[usr000@linuxpc usr000]$
LINUX Básico (6. Shells(1)) 26
27. sustitución de variables
[usr000@linuxpc usr000]$ echo $HOME
/home/usr000
[usr000@linuxpc usr000]$ echo "$HOME" para desactivar
/home/usr000 la sustitución,
[usr000@linuxpc usr000]$ echo "$HOME" "" es necesario.
$HOME
[usr000@linuxpc usr000]$ echo `whoami` sustitución de
usr000 comandos
[usr000@linuxpc usr000]$ echo "`whoami`"
usr000
[usr000@linuxpc usr000]$ echo "`whoami`" para desactivar
`whoami` la sustitución,
"" es necesario.
LINUX Básico (6. Shells(1)) 27
28. (2) Apóstrofos ' '
• Los apóstrofos ' ' desactivan todo el análisis sintáctico de shell.
[usr000@linuxpc usr000]$ ls
a el carácter comodín
[usr000@linuxpc usr000]$ ls ?
a un nombre de archivo
[usr000@linuxpc usr000]$ ls '?'
ls: ?: No existe el fichero o el directorio
[usr000@linuxpc usr000]$ echo $HOME sustitución de variables
/home/usr000
[usr000@linuxpc usr000]$ echo '$HOME' se ha desactivado
$HOME la sustitución.
[usr000@linuxpc usr000]$ echo `whoami`
usr000 sustitución de
[usr000@linuxpc usr000]$ echo '`whoami`' comandos
`whoami`
se ha desactivado
la sustitución.
LINUX Básico (6. Shells(1)) 28
29. 6.6 Grupos de comandos
(1) Secuencia de comandos (punto y coma “;”)
• Un comando simple se concluye con un “Enter”.
• Si quiere colocar múltiples comandos en una línea de comando
antes de presionar “Enter”, puede delimitar comandos individuales
con un signo de punto y coma “;”.
comando1 ; comando2 ; comando3
• El shell ejecuta cada comando en secuencia, como si usted hubiera
escrito cada uno de ellos de forma independiente en una línea.
[usr000@linuxpc usr000]$ whoami ; date ; cal
usr000
vie sep 17 10:43:44 ECT 2004
septiembre de 2004
do lu ma mi ju vi sá
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
LINUX Básico (6. Shells(1)) 29
30. 6.6(2) Grupos de comandos
Llaves { }
• Si quiere redireccionar la entrada o la salida hacia todos los
comandos como un grupo, puede hacerlo al convertir la línea de
comando en un grupo de comandos.
• Un grupo de comandos son varios comandos encerrados entre
llaves { }.
{ comando1; comando2; } > archivo
{ comando1; comando2; } | archivo
un espacio es punto y coma es necesario.
necesario.
[usr000@linuxpc usr000]$ { whoami; date; } > a
[usr000@linuxpc usr000]$ cat a
usr000
vie sep 17 11:08:30 ECT 2004
[usr000@linuxpc usr000]$ { whoami; date; } | sort -r
vie sep 17 11:09:23 ECT 2004
usr000
LINUX Básico (6. Shells(1)) 30
31. ¡ Muchas gracias por su atención !
¡ Hasta pronto !
En la próxima hora, vamos a aprender sobre el
control de procesos.
LINUX Básico (6. Shells(1)) 31